package br.com.EscolaDinamica.MB;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.EscolaDinamica.DAO.DAO;
import br.com.EscolaDinamica.Entidades.Funcionario;
import br.com.EscolaDinamica.Entidades.Usuario;

@ManagedBean
@SessionScoped
public class FuncionarioMB {
		
	private Funcionario funcionario =  new Funcionario();
	private List<Funcionario> listaDeFuncionarios;
	private Usuario usuario = new Usuario();
		
	
	public String gravaFuncionario(){
			System.out.println("passou por aki");
			
			DAO<Funcionario> minhaDAO = new DAO<Funcionario>(Funcionario.class);
			
			minhaDAO.salvarEntidade(funcionario);
			
			funcionario = new Funcionario();
			return "CadastroDeFuncionario" ;
	}
	public String gravaUsuario(){
		System.out.println("passou por aki");
		
		DAO<Usuario> minhaDAO = new DAO<Usuario>(Usuario.class);
		
		minhaDAO.salvarEntidade(usuario);
		
		usuario = new Usuario();
		return "CadastroDeUsuarios" ;
	}
				
	
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public List<Funcionario> getListaDeFuncionarios() {
		return listaDeFuncionarios;
	}

	public void setListaDeFuncionarios(List<Funcionario> listaDeFuncionarios) {
		this.listaDeFuncionarios = listaDeFuncionarios;
	}

    public String listarTodosFuncionarios(){
    	DAO<Funcionario> dao = new DAO<Funcionario>(Funcionario.class);
    	listaDeFuncionarios = dao.ListaTodos();
    	 return "ListagemDeFuncionario?faces-redirect=true";
    	 
    }

	public Funcionario getFuncionario() {
		return funcionario;
   	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
}

